package com.aps.service;

import com.aps.entity.domain.order.ApsOrder;
import com.aps.entity.dto.ApsOrderReqDTO;
import com.aps.entity.dto.OrderChangeReqDTO;

import java.util.List;

/**
 * @author liaoguangan
 * @description <订单服务类>
 * @date 2018/4/1 15:27
 */
public interface IApsOrderService {

    /**
     * POS下单接口
     * @param apsOrderReqDTO
     */
    void save(ApsOrderReqDTO apsOrderReqDTO);

    /**
     * 设置订单状态
     * @param orderNum
     */
    void setOrderStauts(String orderNum);

    /**
     * load未开始订单
     * @return
     */
    List<ApsOrder> findUnScheduleOrders();

    /**
     * 排程
     */
    void schedule();

    /**
     * 是否排程
     * @return
     */
    boolean readSchedule();

    /**
     * 订单变更
     * @param orderChangeReqDTO
     */
    void change(OrderChangeReqDTO orderChangeReqDTO);
}
